from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

# 连接格式
SQLALCHEMY_DATABASE_URI: str = 'mysql+pymysql://root:lcc123456@172.21.5.200:3306/devops'

# 生成引擎
engin = create_engine(
    SQLALCHEMY_DATABASE_URI,
    encoding='utf8',
    echo=True)

# 生成sessionlocal类，这个类的每一个实例都是一个数据库的会话
# 注意命名为SessionLocal，与sqlalchemy的session分隔开
SessionLocal = sessionmaker(bind=engin, autoflush=False, autocommit=False)
session = SessionLocal()

# Base是用来给模型类继承的，类似django中的models.Model
Base = declarative_base()